package test20230430;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/4/30 2:39
 * 长方体类
 */
public class TestRectangle {

    public static void main(String[] args) {
        //（1）创建一个长为15，宽为3的长方形对象。
        Rectangle r1 = new Rectangle(15, 3);
        //（2）打印出长和宽的值。
        r1.show();
        //（3）输出长方形的面积。
        System.out.println("当前长方体的面积为: " + r1.area());
        //（4）创建一个长和宽为默认值的长方形对象。
        Rectangle r2 = new Rectangle();
        //（5）更改该长方形的长和宽为20和4。
        r2.setLength(20);
        r2.setWidth(4);
        //（6）打印出长和宽的值。
        r2.show();
        //（7）输出长方形的面积。
        System.out.println("当前长方体的面积为: " + r2.area());
        //（8）输出长方形对象的个数。
        Rectangle.showInstanceCount();
    }
}


// 长方体类
class Rectangle {
    private int length; // 长方体的长
    private int width; // 长方体的宽度
    public static int count = 0; // 记录长方体对象的个数

    // 无参构造方法
    public Rectangle() {
        count++;
    }

    // 全参构造方法
    public Rectangle(int length, int width) {
        this.length = length;
        this.width = width;
        count++;
    }

    // 求面积
    public int area() {
        return length * width;
    }

    // 打印长方体信息
    public void show() {
        System.out.println("长方体的长是: " + length + ", 宽是: " + width);
    }

    // 打印长方体对象数量的个数
    public static void showInstanceCount() {
        System.out.println("当前长方体对象的个数为: " + count);
    }

    public int getLength() {
        return length;
    }

    public void setLength(int length) {
        this.length = length;
    }

    public int getWidth() {
        return width;
    }

    public void setWidth(int width) {
        this.width = width;
    }

    public static int getCount() {
        return count;
    }

    public static void setCount(int count) {
        Rectangle.count = count;
    }
}